Объектные типы данных
В системе существует несколько предопределённых объектных типов.
Значение объектного типа именуется экземпляром и идентифицируется уникальным именем.
Экземляры каждого типа выполняют свою роль. Различия в поведении экземляров разных
типов заложены на уровне платформы. Одни и те же операции для различных типов выполняются
по-разному. КонструкторДля создания экземпляра объектного типа используется синтаксис:
type name
{ [классы]
[свойства]
[формы]
[методы]
}
где: Предварительное объявление и модификация... Присвоение значений объектного типа... НаследованиеЭкземпляр объектного типа может наследовать свойства и методы одного или многих классов. Наследование может быть задано в конструкторе экземпляра перечнем классов:
type A { @B; @C; @D; }
или отдельно с помощью операции is: A is @B Смотрите полное описание наследования в разделе класс. Свойства
Свойство – это переменная, связанная с экземпляром. Все данные экземпляра хранятся
в его свойствах. Доступ к свойствам осуществляется по их имени. obj.prop = х //присваивает свойству ’prop’ значение ’x’ var x = obj.prop //читает значение свойства ’prop’ Где: obj - любой объект, prop - имя свойства объекта Системные свойства
Для всех объектных типов доступны следующие свойства:
Пример:
X{}
%X.name = {X.name} //выводит имя объекта X
Формы... Методы
Метод экземпляра также можно назвать вычисляемым свойством или именнованной секцией.
О методе, как о вычисляемом свойстве, обычно говорится когда метод вычисляет и возвращает некоторое значение не изменяя при этом состояния игры.
В остальном, в рамках платформы ТОМ2 эти термины равнозначны. Синонимы... ПримечанияПредлог является самым нетипичным объектным типом. Вышеописанное в большей части к нему не относится. Смотрите такжеОбъект, Локация, Класс, Атрибут, Акт, Слово, Предлог |
to do: Проверить корректность. Дополнить. |